package org.dezenho.common.RMI;

import java.awt.Point;
import java.rmi.Remote;
import java.rmi.RemoteException;
import java.util.List;
import java.util.Map;

public interface ClientInterface extends Remote {

	 public void apresentaMensagem(String mensagem) throws RemoteException;
	 
	 public void atualizaSalaEspera(List<String> jogadoresEspera) throws RemoteException;
	 
	 public void apresentaResultadoPartida(Map<String, Integer> pontuacao) throws RemoteException;
	 
	 public void apresentaResultadoRodada(Map<String, Integer> pontuacao, String acertador) throws RemoteException;
	 
	 public void inicializaDesenhista(Integer tempoTotal, String palavra, Integer multiplicador, Integer idPartida) throws RemoteException;
	
	 public void inicializaAdivinhador(Integer tempoTotal, String palavra, Integer multiplicador) throws RemoteException;
	 
	 public Point[] atualizaDesenhista(Integer tempoRestante) throws RemoteException;
	 
	 public boolean atualizaAdivinhador(Integer tempoRestante, Point[] desenho) throws RemoteException;

	 
}
